/* ===================

AX2E (AXESCON XACML 2.0 Engine) is the Java authorization engine, which implements OASIS XACML 2.0 standard.
Copyright (C) 2007 AXESCON LLC

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA


Contact: AXESCON LLC - info{at}axescon.com

 =================== */
package axescon.xacml.samples.serializer;

import axescon.xacml.api.ResponseSerializer;
import axescon.xacml.model.ctx.Result;
import axescon.xacml.model.ctx.StatusCode;
import axescon.xacml.model.ctx.impl.ResponseImpl;
import axescon.xacml.model.ctx.impl.ResultImpl;
import axescon.xacml.model.ctx.impl.StatusImpl;
import axescon.xacml.model.shared.Decision;
import axescon.xacml.xb.ctx.XBResponseSerializer;

/**
 * @author argyn
 *         Date: Apr 13, 2006
 *         Time: 9:51:10 PM
 *         Responsibilities:
 *         demonstrates how to print response to console
 */
public class ResponsePrinter {

    public static void main(String[] args) {

        ResultImpl res = new ResultImpl();
        res.setDecision(Decision.BYTE_PERMIT);
        res.setStatus(new StatusImpl(StatusCode.INT_OK));
        res.setResourceId("test-res-id");

        ResponseImpl resp = new ResponseImpl();
        resp.setResultArray(new Result[]{res});

        ResponseSerializer ser = new XBResponseSerializer();
        try {
            ser.writeResponse(System.out, resp);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}
